<?php

/**
 * This is the model class for table "Directorio".
 *
 * The followings are the available columns in table 'Directorio':
 * @property integer $id_jugador
 * @property string $Nombre
 * @property string $Apellidos
 * @property string $Alias
 * @property integer $Deporte
 * @property integer $Equipo
 * @property integer $Posicion_Especialidad
 * @property string $Fecha_Nacimiento
 * @property string $Rango_Edad
 * @property integer $Nacimiento_Ciudad
 * @property integer $Nacimiento_Estado
 * @property integer $Nacimiento_Pais
 * @property integer $Residencia_Ciudad
 * @property integer $Residencia_Estado
 * @property integer $Residencia_Pais
 * @property string $Sexo
 * @property integer $Nacionalidad
 * @property integer $Nacionalidad_Naturalizacion
 * @property string $Logros
 * @property integer $Categoria_Sportketing
 * @property integer $Representante
 * @property string $Compromisos_Comerciales
 * @property string $Marcas_Giros_Bloqueados
 * @property string $Estatura
 * @property string $Peso
 * @property string $Cabello
 * @property string $Ojos
 * @property string $Senas_Particulares
 * @property string $Cualidades_Principales
 * @property string $Hobbies_Deportes_Extras
 * @property string $Comentarios
 * @property string $Foto1
 * @property string $Foto2
 * @property string $Foto3
 * @property string $Ultima_Modificacion
 * @property integer $Status
 */
class Directorio extends CActiveRecord
{
        
        //public $busqueda; 
    
        /**
	 * Returns the static model of the specified AR class.
	 * @param string $className active record class name.
	 * @return Directorio the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'Directorio';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('Nombre, Apellidos, Fecha_Nacimiento, Nacimiento_Pais,Nacimiento_Estado, Deporte, Equipo, Posicion_Especialidad, Status', 'required'),
                        
			//Reglas para subir foto
			//array('Foto1,Foto2,Foto3', 'file', 'types'=>'jpg, jpeg', 'wrongType'=>'Solo se pemiten imagenes en formato jpg','maxSize'=>1024 * 1024, 'tooLarge'=>'La Foto no puede ser mayor a 1MB'),
                        //array('Deporte, Equipo, Posicion_Especialidad, Nacimiento_Ciudad, Nacimiento_Estado, Nacimiento_Pais, Residencia_Ciudad, Residencia_Estado, Residencia_Pais, Nacionalidad, Nacionalidad_Naturalizacion, Categoria_Sportketing, Representante, Status', 'numerical', 'integerOnly'=>true),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			array('id_jugador, busqueda, Nombre, Apellidos, Alias, Deporte, Equipo, Posicion_Especialidad, Fecha_Nacimiento, Rango_Edad, Nacimiento_Ciudad, Nacimiento_Estado, Nacimiento_Pais, Residencia_Ciudad, Residencia_Estado, Residencia_Pais, Sexo, Nacionalidad, Nacionalidad_Naturalizacion, Logros, Categoria_Sportketing, Representante, Compromisos_Comerciales, Marcas_Giros_Bloqueados, Estatura, Peso, Cabello, Ojos, Senas_Particulares, Cualidades_Principales, Hobbies_Deportes_Extras, Comentarios, Ultima_Modificacion, Status', 'safe'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
                    'deporte_info'=>array(self::BELONGS_TO, 'Deportes', 'Deporte'),
                    'equipo_info'=>array(self::BELONGS_TO, 'Equipos', 'Equipo'),
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'id_jugador' => 'Id Jugador',
                        'busqueda' => 'Nombre, Apellidos, Alias',
			'Nombre' => 'Nombre',
			'Apellidos' => 'Apellidos',
			'Alias' => 'Alias',
			'Deporte' => 'Deporte',
			'Equipo' => 'Equipo',
			'Posicion_Especialidad' => 'Posición / Especialidad',
			'Fecha_Nacimiento' => 'Fecha Nacimiento',
			'Rango_Edad' => 'Rango Edad',
			'Nacimiento_Ciudad' => 'Nacimiento Ciudad',
			'Nacimiento_Estado' => 'Nacimiento Estado',
			'Nacimiento_Pais' => 'Nacimiento Pais',
			'Residencia_Ciudad' => 'Residencia Ciudad',
			'Residencia_Estado' => 'Residencia Estado',
			'Residencia_Pais' => 'Residencia Pais',
			'Sexo' => 'Sexo',
			'Nacionalidad' => 'Pais de Nacionalidad',
			'Nacionalidad_Naturalizacion' => 'Si ha sido naturalizado bajo otra Nacionalidad (opcional)',
			'Logros' => 'Acerca de',
			'Categoria_Sportketing' => 'Categoria Sportketing',
			'Representante' => 'Representante',
			'Compromisos_Comerciales' => 'Compromisos Comerciales',
			'Marcas_Giros_Bloqueados' => 'Marcas o Giros Bloqueados',
			'Estatura' => 'Estatura',
			'Peso' => 'Peso',
			'Cabello' => 'Cabello',
			'Ojos' => 'Ojos',
			'Senas_Particulares' => 'Señas Particulares',
			'Cualidades_Principales' => 'Principales Cualidades',
			'Hobbies_Deportes_Extras' => 'Hobbies o Deportes Extras',
			'Comentarios' => 'Comentarios',
                        'Foto1' => 'Foto 1',
                        'Foto2' => 'Foto 2',
                        'Foto3' => 'Foto 3',
			'Ultima_Modificacion' => 'Ultima Modificacion',
			'Status' => 'Status',
		);
	}

	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
	 */
	public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.
                
		$criteria=new CDbCriteria;
		$criteria->compare('id_jugador',$this->id_jugador);
		$criteria->compare('Nombre',$this->busqueda,true,'OR');
		$criteria->compare('Apellidos',$this->busqueda,true,'OR');
		$criteria->compare('Alias',$this->busqueda,true,'OR');
		$criteria->compare('Deporte',$this->Deporte);
		$criteria->compare('Equipo',$this->Equipo);
		$criteria->compare('Posicion_Especialidad',$this->Posicion_Especialidad);
		$criteria->compare('Fecha_Nacimiento',$this->Fecha_Nacimiento,true);
		$criteria->compare('Rango_Edad',$this->Rango_Edad,true);
		$criteria->compare('Nacimiento_Ciudad',$this->Nacimiento_Ciudad);
		$criteria->compare('Nacimiento_Estado',$this->Nacimiento_Estado);
		$criteria->compare('Nacimiento_Pais',$this->Nacimiento_Pais);
		$criteria->compare('Residencia_Ciudad',$this->Residencia_Ciudad);
		$criteria->compare('Residencia_Estado',$this->Residencia_Estado);
		$criteria->compare('Residencia_Pais',$this->Residencia_Pais);
		$criteria->compare('Sexo',$this->Sexo,true);
		$criteria->compare('Nacionalidad',$this->Nacionalidad);
		$criteria->compare('Nacionalidad_Naturalizacion',$this->Nacionalidad_Naturalizacion);
		$criteria->compare('Logros',$this->Logros,true);
		$criteria->compare('Categoria_Sportketing',$this->Categoria_Sportketing);
		$criteria->compare('Representante',$this->Representante);
		$criteria->compare('Compromisos_Comerciales',$this->Compromisos_Comerciales,true);
		$criteria->compare('Marcas_Giros_Bloqueados',$this->Marcas_Giros_Bloqueados,true);
		$criteria->compare('Estatura',$this->Estatura,true);
		$criteria->compare('Peso',$this->Peso,true);
		$criteria->compare('Cabello',$this->Cabello,true);
		$criteria->compare('Ojos',$this->Ojos,true);
		$criteria->compare('Senas_Particulares',$this->Senas_Particulares,true);
		$criteria->compare('Cualidades_Principales',$this->Cualidades_Principales,true);
		$criteria->compare('Hobbies_Deportes_Extras',$this->Hobbies_Deportes_Extras,true);
		$criteria->compare('Comentarios',$this->Comentarios,true);
		$criteria->compare('Ultima_Modificacion',$this->Ultima_Modificacion,true);
		$criteria->compare('Status',$this->Status);

		return new CActiveDataProvider($this, array(
			'criteria'=>$criteria,
		));
	}
       
}
